from django.http import JsonResponse
from django.shortcuts import render


def chart_list(request):
    """数据统计页面"""
    return render(request, 'chart_list.html')


def chart_bar(request):
    """构造柱状图数据"""
    #  数据可以去数据中获取
    legend = '销量', '业绩'
    series_list = [
        {
            'name': '销量',
            'type': 'bar',
            'data': [5, 20, 36, 10, 10, 20]
        },
        {
            'name': '业绩',
            'type': 'bar',
            'data': [5, 10, 40, 10, 110, 30]
        }
    ]
    x_axis = ['三月', '四月', '五月', '六月', '七月', '八月']
    result = {
        'status': True,
        'data': {
            'legend': legend,
            'series_list': series_list,
            'x_axis': x_axis,
        },
        'code': 200
    }
    return JsonResponse(result)


def chart_pie(request):
    """构造饼图的数据"""

    db_data_list = [
        {'value': 1048, 'name': 'IT部门'},
        {'value': 735, 'name': '财务部门'},
        {'value': 580, 'name': '运营'},
        {'value': 3484, 'name': '新媒体'}
    ]
    result = {
        'status': True,
        'data': db_data_list,
        'code': 200
    }

    return JsonResponse(result)


def chart_line(request):
    """构造折线图的数据"""
    legend = '北京', '重庆',
    x_xAxis = ["1月", '2月', '3月', '4月', '5月', '6月', '7月']

    series_list = [
        {
            'name': '北京',
            'type': 'line',
            'stack': 'Total',
            'data': [120, 132, 101, 134, 90, 230, 210]
        },
        {
            'name': '重庆',
            'type': 'line',
            'stack': 'Total',
            'data': [220, 182, 191, 234, 290, 330, 310]
        }
    ]

    result = {
        'status': True,
        'data': {
            'legend': legend,
            'x_axis': x_xAxis,
            'series_list': series_list,
        },
        'code': 200
    }

    return JsonResponse(result)


# def highcharts(request):
#     """ highcharts 示例"""
#     return render(request, 'highcharts.html')
